﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using handvn.Models;
using System.Data.Entity;
using handvn.DAL;

namespace handvn
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            //routes.MapRoute("Product", "Product/view/{page}",
            //    new { controller = "Product", action = "View", page = UrlParameter.Optional },
            //    new[] { "handvn.Controllers" });

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

        }
        /// <summary>
        /// Config up len host
        /// </summary>
        /// <param name="routes"></param>
        //public static void RegisterRoutes(RouteCollection routes)
        //{ 
        //    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
        //    routes.MapRoute("Default", "{controller}.aspx/{action}/{id}", new { action = "Index", id = "" }); 
        //    routes.MapRoute("Root", "", new { controller = "Home", action = "Index", id = "" }); 
        //} 
        /// <summary>
        /// 
        /// </summary>
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            //Database.SetInitializer<HandvnContext>(new HandvnInitializer());
        }
    }
}